home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / time / clock1_2 / makefile < prev    next >
Encoding:
Makefile  |  1994-05-16  |  1.7 KB  |  74 lines

  1. # Makefile for smake from SAS/C 6.x release
  2.  
  3. PROGNAME    =clock
  4.  
  5. # If you change these, make sure you edit clock.doc and readme,
  6. # and change version number there, too
  7. MAJORVER    =1
  8. MINORVER    =2
  9.  
  10. ARCVERSION    =$(MAJORVER)_$(MINORVER)
  11. EXEVERSION    =$(MAJORVER).$(MINORVER)
  12.  
  13. CFLAGS=define VERSION="$(EXEVERSION)" define PROGNAME="$(PROGNAME)"
  14.  
  15. CS=clock.c progargs.c compute_date.c
  16. OS=clock.o progargs.o compute_date.o
  17. OOS=clock.oo progargs.oo compute_date.oo
  18. OOLIST=clock.oo+progargs.oo+compute_date.oo
  19. HS=progargs.h
  20. GST=clock.gst
  21. ARCHIVE=$(PROGNAME)$(ARCVERSION).lha
  22. ARCDIR=$(PROGNAME)$(ARCVERSION)
  23. README=$(PROGNAME)$(ARCVERSION).readme
  24. EXES=$(PROGNAME) $(PROGNAME)-det
  25. INFOS=$(PROGNAME).info $(PROGNAME)-det.info clock.doc.info
  26. ARCFILES=clock.doc $(EXES) $(INFOS) readme $(CS) $(HS) makefile SCoptions
  27.  
  28. test:    d$(PROGNAME)
  29.  
  30. all:    $(EXES)
  31.  
  32. d$(PROGNAME) :        $(GST) $(OS)
  33.     $(CC) PNAME $@ $(OS) LINK
  34.  
  35. d$(PROGNAME)-det :    $(GST) $(OS)
  36.     $(CC) PNAME $@ STARTUP=cback $(OS) LINK
  37.  
  38. d$(PROGNAME).info d$(PROGNAME)-det.info $(PROGNAME)-det.info :    $(PROGNAME).info
  39.     copy $(PROGNAME).info to $@
  40.  
  41. $(PROGNAME) :    $(GST) $(OOS)
  42.     $(CC) PNAME $@ obj=$(OOLIST) LINK
  43.  
  44. $(PROGNAME)-det :    $(GST) $(OOS)
  45.     $(CC) PNAME $@ STARTUP=cback obj=$(OOLIST) LINK
  46.  
  47. gst:    $(GST)
  48.  
  49. $(GST):    $(HS)
  50.     $(CC) $(CFLAGS) makegst $@ clock.c
  51.  
  52. clean:
  53.     - delete QUIET $(EXES) $(PROGNAME)-det.info $(OS) $(OOS) $(GST) \
  54.         $(ARCHIVE) $(README) $(ARCDIR)
  55.  
  56.  
  57. archive:    $(ARCHIVE) $(README)
  58.  
  59.  
  60. $(ARCHIVE): $(ARCFILES)
  61.     - delete QUIET $@ $(ARCDIR) ALL
  62.     MAKEDIR $(ARCDIR)
  63.     COPY $(ARCFILES) $(ARCDIR) QUIET
  64.     lha -I -n -r -X -2 a $@ $(ARCDIR)
  65.     - delete QUIET $(ARCDIR) ALL
  66.  
  67.  
  68. $(README): readme
  69.     COPY readme $@
  70.  
  71.  
  72. .c.oo :
  73.     $(CC) $(CFLAGS) opt nodebug nostackcheck objname=$@ $*
  74.